/**
 * @author ：wang-ting
 * @Date：2025/4/7 15:08
 */

/**
 * 设计PrimeSum类，该类有一个名为primeSum的static方法，该方法返回前n个质数的和。注意，1不是质数也不是合数。
 */
import java.util.Scanner;
public class TestPrimeSum {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int sum = PrimeSum.primeSum(n);
        System.out.println(sum);
    }

}
class PrimeSum {
    public static int primeSum(int n){
        int sum  = 0;
        int count = 0;//统计质数的个数，到n个就停止
        for(int i = 2;count < n;i++){//循环条件因为count初始值是0，所以count < n,可以举例理解
            boolean flag = true;
            for(int j = 2;j <= Math.sqrt(i);j++){
                if(i % j == 0){
                    flag = false;
                    break;
                }
            }
            if(flag == true){
                count++;
                sum += i;
            }

        }
        return sum;
    }

}

